/**
    Copyright (C) 2012 Guido Ludwig

    This file is part of JATT.
	http://code.google.com/p/jatt/

    JATT is free software: you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
    the Free Software Foundation, either version 3 of the License, or
    (at your option) any later version.

    This program is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU General Public License for more details.

    You should have received a copy of the GNU General Public License
    along with this program.  If not, see <http://www.gnu.org/licenses/>.
 */
package de.guidoludwig.jatt.chain.commands.config;


/**
 * @author Guido Ludwig
 */
public class ValidationConfig extends JATTCommandConfigBase {

	private static final long serialVersionUID = -7606680468074143135L;

	public static final String PROPERTY_VALIDATE_TAGS = "validateTags";
	public static final String PROPERTY_VALIDATE_FOLDER_IMAGE = "validateFolderImage";
	public  static final String PROPERTY_VALIDATE_OK = "validateOK";

	private boolean validateTags;
	private boolean validateFolderImage;
	private boolean validateOK;

	public ValidationConfig() {
		super();
		validateTags = true;
		validateFolderImage = true;
		validateOK = false;
	}

	public void setValidateTags(boolean validateTags) {
		boolean old = isValidateTags();
		this.validateTags = validateTags;
		firePropertyChange(PROPERTY_VALIDATE_TAGS, old, validateTags);
	}

	public void setValidateFolderImage(boolean validateFolderImage) {
		boolean old = isValidateFolderImage();
		this.validateFolderImage = validateFolderImage;
		firePropertyChange(PROPERTY_VALIDATE_FOLDER_IMAGE, old, validateFolderImage);
	}

	public void setValidateOK(boolean validateOK) {
		boolean old = isValidateOK();
		this.validateOK = validateOK;
		firePropertyChange(PROPERTY_VALIDATE_OK, old, validateOK);
	}


    public boolean isValidateTags() {
		return validateTags;
	}

	public boolean isValidateFolderImage() {
		return validateFolderImage;
	}

	public boolean isValidateOK() {
		return validateOK;
	}

	@Override
    public String getTitle() {
        return "Validate Folder Status";
    }

    @Override
    public String getDescription() {
        return "Validates for missing Tags and Images";
    }

}
